使用selenium 截屏生成图片的方法

您所在的位置:网站首页 保存网页 图片 使用selenium 截屏生成图片的方法

使用selenium 截屏生成图片的方法

2023-05-25 23:20| 来源: 网络整理| 查看: 265

当需要保存网页上的图片到本地时,使用到网页截图。

由于selenium jar包提供的driver,模拟页面操作,却没有右击属性。可以通过模拟鼠标右击的形式,进行图片保存至本地的操作。步骤繁琐不说还需要引入别的jar包,个人认为没必要大费周章,使用selenium jar包TakesScreenshot属性进行截屏一样可以达到生成图片目的。

操作步骤:

1 获取图片元素,得到图片位置和大小 WebElement imgElement = driver.findElement(By.id("img")); Point location = webElement.getLocation(); // 获得位置。 Dimension size = webElement.getSize(); // 大小登录后复制2 创建全屏截图,通过ImageIo 读取形式 TakesScreenshot takesScreenshot = (TakesScreenshot) driver; BufferedImage originalImage = ImageIO.read(new ByteArrayInputStream(takesScreenshot.getScreenshotAs(OutputType.BYTES)));登录后复制3 截取图片,生成BufferedImage BufferedImage croppedImage = originalImage.getSubimage( location.getX(), location.getY(), size.getWidth(), size.getHeight());登录后复制4 本地生成图片 String fileUrl = ""; // 图片路径登录后复制File file = new File(fileUrl); ImageIO.write(croppedImage , "png", file); // 内容写入登录后复制

以上就是使用selenium 截屏生成图片的方法 的详细内容,更多请关注php中文网其它相关文章!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3